# 一段实现某个功能的代码的集合，给他一个名称，其他地方要用调用函数名
# 函数调用必须在函数体之后

# 内置函数： 在任意代码位置都可以使用，
    # 列如 print（） set（）
# 自定义函数
    # 第三方库里的函数，自己写的代码中的函数

# =============定义函数的规则：===================
    # 首先要以def（定义函数）开头，后紧跟函数名（标识符命名规则），后跟小括号
    # 小括号里的是参数，可没有，可多个，逗号隔开
    # 函数的代码在函数定义行之后换行接着写，与函数定义要缩进一个Tap
    # 最后以return语句返回；如果函数没有返回不用写return，相当于返回None

def jia(a,b):
    a += b
    return a


# a=int(input('输入:'))
# b=int(input('输入:'))
# print(jia(a,b))
print(jia(45,54))

def chen(a,b):
    a *= b
    return a


print(chen(5,6))

# 递归调用求阶乘
def fact(a):
    if a == 1:
        return a
    else:
        return a * fact(a-1)


print(fact(4))
